﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using SharpLite.Domain;
using System.ComponentModel.DataAnnotations;

namespace DAEProde.Domain
{
    public class Match : Entity
    {
        [Display(Name = "Nombre")]
        public virtual string Name { get; set; }

        [Display(Name = "Resultado")]
        public virtual string Result { get; set; }

        [Display(Name = "Fecha Partido")]
        public virtual DateTime Date { get; set; }

        // many-to-one desde partido a fecha
        [Display(Name = "Fecha")]
        public virtual MatchDate MatchDate { get; set; }

        // many-to-one desde partido a equipo
        [Display(Name = "Equipo Local")]
        public virtual Team LocalTeam { get; set; }

        // many-to-one desde partido a equipo
        [Display(Name = "Equipo Visitante")]
        public virtual Team OutTeam { get; set; }

        // one-to-many desde partido a pronostico
        public virtual IList<Prediction> Predictions { get; protected set; }

        public Match()
        {
            Predictions = new List<Prediction>();
        }
    }
}
